import cv2

##图片路径
filename = r'./Lena.jpg'
img = cv2.imread(filename)

#进阶作业第二题
#Hello,World
cv2.imshow("Hello,World",img)
cv2.waitKey()

#进阶作业第三题
##转化为灰度图
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow("Source",img)
cv2.imshow("Gray",gray)
#cv2.waitKey()

##转化hsv图
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
##获取hsv各图
cv2.imshow("H",hsv[:,:,0])
cv2.imshow("S",hsv[:,:,1])
cv2.imshow("V",hsv[:,:,2])
cv2.waitKey()

cv2.imshow("Blue",img[:,:,0])
cv2.imshow("Green",hsv[:,:,1])
cv2.imshow("Red",hsv[:,:,2])
cv2.waitKey()

cv2.destroyAllwindows()

##结果比较
#以猫为例，光照强的一面明亮，H图的光照面明亮，整体图片有光照，H和S图则与原图光照无关。
#颜色饱和度越高，S值越高，这也是S图猫胸前发黑的原因。而H则是主要与颜色波长有关。
#BGR图则是显示红黄蓝的各颜色的强度

